<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>
    <script>
        function getTimeFn() {
            let time = new Date()
            //  document.write(time)
            let year = time.getFullYear()
            let month = time.getMonth()
            let day = time.getDay()
            let hous = time.getHours()
            let mintus = time.getMinutes()
            let second = time.getSeconds()
            // var timeStr =(year)+"年"+(month)+"月"+(day)+"日"+(hous)+"点"+(mintus)+"分"+(second)+"秒";
            var timeStr = formatYear(year) + "年 " + getStr(month) + "月 " + getStr(day) + "日 " + getStr(hous) + "点" + getStr(mintus) + "分" + getStr(second) + "秒";
            document.body.innerHTML = timeStr;
        }
        getTimeFn();
        // console.log(timeStr);
        // 把中文显示到页面上
        setInterval(() => {
            getTimeFn();
        }, 1000);
        function getStr(num) {
            var arr = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九', '十']
            if (num >= 0 && num <= 10) {
                return arr[num]
            }
            //   else if(num>10&&num<20){
            //       var res=num.toString().split(1);
            //       return "十"+arr[res]
            //   }
            else if (num > 10 && num < 60 && num % 10 !== 0) {
                // 所有大于20 小于等于60 且 不能除尽10的数字 （不包含 20 30 40...）;
                // 21  43  52  ---->二十一  四十三 五十二 
                // 需要或数字的第一位和第二位 
                var myArr = num.toString().split(""); //把数字转成字符串 然后通过split来切割成数组--->[2,1]
                var firstNum = myArr[0]; //数字的第一位
                var secondNum = myArr[1]; //数字的第二位 
                return arr[firstNum] + "十" + arr[secondNum];
            } else if (num >= 20 && num <= 60 && num % 10 === 0) {
                //  所有大于等于20 小于等于60 且能除尽10的数字 （就是 20 30 40...）;
                // 获取第一位 
                // 30  substr(开始截取的位置，截取的个数)   substring(开始截取的位置，结束截取的位置)（包前不包后）
                var res = num.toString().substr(0, 1); // 第一位数字
                return arr[res] + "十";
            }
        }
        function formatYear(year) {
            var str = year.toString();
            console.log(str);// 把字符串拆分成一个一个的 
            var arr = str.split("");
            console.log(arr[0]);
            return getStr(arr[0]) + getStr(arr[1]) + getStr(arr[2]) + getStr(arr[3]);
        }
    </script>
</body>

</html>